package controlador;
import modelo.*;
import vistas.JFCompra;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;

public class ControladorJFCompra implements ActionListener
{

	private JFCompra VentanaCompra;
	public Ingrediente ingrediente;


	
	public ControladorJFCompra() {
		super();
		VentanaCompra= new JFCompra();
		//VentanaCompra = ventanaCompra;
		this.ingrediente = ingrediente;
		VentanaCompra.setVisible(true);
		VentanaCompra.setLocationRelativeTo(null);
		VentanaCompra.addListener(this);
		cargarComboIngrediente();
	}


	@Override
	public void actionPerformed(ActionEvent e) {
		IngredienteDAO ingredienteDAO = new IngredienteDAO();
		
		if (e.getActionCommand().equals("Registrar")){
			
			String vacio= VentanaCompra.getJTCantidad().getText();
			if(vacio.equals(""))
			{
				this.VentanaCompra.mostrarMensaje("Debe ingresar alguna cantidad");
			}
			else
			{
			String nombre = VentanaCompra.getJCIngrediente().getSelectedItem().toString();
			int existencia =Integer.parseInt(VentanaCompra.getJTCantidad().getText());
			ingredienteDAO.aumentarStock(nombre, existencia);
			this.VentanaCompra.mostrarMensaje("Ingrediente aumentado con Exito");
			this.VentanaCompra.limpiar();
			}
		}
	
	 if (e.getActionCommand().equals("Cancelar")){
			this.VentanaCompra.limpiar();
		}
	}
		
	private void cargarComboIngrediente(){
		
		IngredienteDAO ingredienteDAO = new IngredienteDAO();		
		List<String> listIngre = ingredienteDAO.consultarIngrediente();
		     this.VentanaCompra.setcargarComboIngrediente(listIngre);
    }
}
